export const addAction = (n) => {
  return { type: "increment", n: n };
};

export const minusAction = () => {
  // return { type: "decrement" };

  // 如果没有加applyMiddleware，这个action就必须立马返回一个扁平化对象
  // 加了applyMiddleware(thunk)之后，允许我们在这里返回一个函数
  // 并且异步库会帮助我们执行这个函数

  // return的这个函数可以直接接受一个参数是dispatch
  return (dispatch) => {
    setTimeout(() => {
      dispatch({ type: "decrement" });
    }, 1000);
  };
};

export const loadAction = () => {
  // console.log(123);
  return (dispatch) => {
    // 请求数据了
    fetch("http://www.pudge.wang:3080/api/rated/list")
      .then((response) => response.json())
      .then((res) => {
        // console.log(res);
        dispatch({ type: "loadData", payload: res.result });
      });
  };
};
